
public class ValidaTipoDato {

	boolean validarString (String campo){
		char[] cadena;
		cadena = campo.toLowerCase().toCharArray();
		boolean verif=true;
		int i =0;
		do{
			
			
			if (cadena[i]<'a' ||cadena[i] >'z'){
				
				verif=false;
				break;
			} 
						
			i++;
			
		}while (i<campo.length());
		
		//TODO antes de la implementacion quitar esta condicion que se uso unicmanete para probar el algoritmo
			if (verif==true){
				System.out.println("cadena  valida");
			}else System.out.println("cadena no valida");
			
			
			
			return verif;
	}
	
	
	boolean validarInt(String campo ){
		
			char[] cadena;
			cadena = campo.toLowerCase().toCharArray();
			boolean verif=true;
			int i =0;
			do{
				
				if (cadena[i]<'0' ||cadena[i] >'9'){
		
					verif=false;
					break;
				} 
							
				i++;
			}while (i<campo.length());
			
			//TODO antes de la implementacion quitar esta condicion que se uso unicmanete para probar el algoritmo
			if (verif==true){
				System.out.println("int  valido");
			}else System.out.println("int no valido");
			
			return verif;
		
	}
	
	boolean validarDouble(String campo ){
		
		char[] cadena;
		cadena = campo.toLowerCase().toCharArray();
		boolean verif=true;
		int i =0;
		int contPuntos=0;
		do{
			if (cadena[i]=='.'){
				contPuntos++;
				i++;
			}
			
			if (cadena[i]<'0' ||cadena[i] >'9'){
				
				verif=false;
				break;
			} 
						
			i++;
		}while (i<campo.length());
		
			if (contPuntos>1){
				verif= false;
			}
	
			//TODO antes de la implementacion quitar esta condicion que se uso unicmanete para probar el algoritmo
		if (verif==true){
			System.out.println("Double  valido");
		}else System.out.println("double no valido");
		
		return verif;
		}
	
	boolean validarFormatoFecha(String campo){
		
		
		boolean verif=true;
		char [] cadena;
		cadena=campo.toCharArray();
		
		if (cadena[2]!='/' || cadena[5]!='/') {
			verif= false;
			
		}
		
		
	return verif;	
	}
	
	@SuppressWarnings("static-access")
	boolean validarFecha (String campo){
		char[] cadena;
		cadena = campo.toLowerCase().toCharArray();
		boolean verif=true;
		String val="";
		int i=0;
		
		if (this.validarFormatoFecha(campo)==false){
			
			verif= false;
			
		}  else{
						
			
			for (int contador=cadena.length ; contador< cadena.length ; contador++){
				
				val=val.valueOf(cadena[contador]);
				
				if (contador==2 || contador==5){
					i++;
				} else if (this.validarInt(val)==false) {
					
					verif=false;
					break;
				}
						
			}	
			
		}
		
		//TODO antes de la implementacion quitar esta condicion que se uso unicmanete para probar el algoritmo
		if (verif==false){
			
			System.out.println("Formato de fehca no valido");
			
		}else {
			
			System.out.println("Formato de fehca  valido");
		}	
	
		return verif;
	}

}
